﻿using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace QuanLyThuVien
{
    /// <summary>
    /// Kiểm tra tính hợp lệ của các input nhập vào
    /// </summary>
    public static class InputFormat
    {
        public static bool isEmail(string Email)
        {
            Regex reg = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
            if (!reg.IsMatch(Email))
            {
                return false;
            }
            return true;
        }

        public static bool validDateTime(DateTime DateTime)
        {
            if (DateTime.Date > DateTime.Today.Date)
            {
                return false;
            }
            return true;
        }

        public static bool validDateTime(int Year)
        {
            if (Year > DateTime.Today.Year)
            {
                return false;
            }
            return true;
        }

        public static bool isName(string Name)
        {
            Regex reg = new Regex(@"^[\p{L} \.\-]+$");
            if (!reg.IsMatch(Name.Trim()))
            {
                return false;
            }
            return true;
        }

        /// <summary>
        /// format chuỗi nhập vào theo dạng chuẩn
        /// </summary>
        /// <param name="s"></param>
        /// <returns></returns>
        public static string formatString(string s)
        {
            string result;
            result = s.TrimEnd();
            result = result.TrimStart();
            result = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(result);
            return result;
        }
    }
}
